Dynamic Programming on Tree Decompositions Using Generalised Fast Subset Convolution
نویسندگان
چکیده
In this paper, we show that algorithms on tree decompositions can be made faster with the use of generalisations of fast subset convolution. Amongst others, this gives algorithms that, for a graph, given with a tree decomposition of width k, solve the dominated set problem in O(nk3) time and the problem to count the number of perfect matchings in O∗(2k) time. Using a generalisation of fast subset convolution, we obtain faster algorithms for all [ρ, σ]-domination problems with finite or cofinite ρ and σ on tree decompositions. These include many well known graph problems. We give additional results on many more graph covering and partitioning problems.
منابع مشابه
Fast Partial Subset Convolution for Steiner Tree Problem
We present a new algorithm that solves the minimum Steiner tree problem on an undirected graph with n nodes, k terminals, and m edges with bounded integer weights in time Õ((2− ε)n + nm). Our algorithm beats the aesthetically appealing and seemingly inherent 2 bound of the current best algorithm for Steiner tree problem from Björklund, Husfeldt, Kaski, and Koivisto. Our algorithm is based on fa...
متن کاملD-FLAT2: Subset Minimization in Dynamic Programming on Tree Decompositions Made Easy
Many problems from the area of AI have been shown tractable for bounded treewidth. In order to put such results into practice, quite involved dynamic programming (DP) algorithms on tree decompositions have to be designed and implemented. These algorithms typically show recurring patterns that call for tasks like subset minimization. In this paper we present a novel approach to obtain such DP al...
متن کاملTree Decompositions of Graphs: Saving Memory in Dynamic Programming
We propose an effective heuristic to save memory in dynamic programming on tree decompositions when solving graph optimization problems. The introduced “anchor technique” is closely related to a tree-like set covering problem.
متن کاملImproving the Efficiency of Dynamic Programming on Tree Decompositions via Machine Learning
Dynamic Programming (DP) over tree decompositions is a well-established method to solve problems – that are in general NP-hard – efficiently for instances of small treewidth. Experience shows that (i) heuristically computing a tree decomposition has negligible runtime compared to the DP step; (ii) DP algorithms exhibit a high variance in runtime when using different tree decompositions; in fact...
متن کاملSize-Constrained Tree Decompositions
Tree-Decompositions are the corner-stone of many dynamic programming algorithms for solving graph problems. Since the complexity of such algorithms generally depends exponentially on the width (size of the bags) of the decomposition, much work has been devoted to compute tree-decompositions with small width. However, practical algorithms computing tree-decompositions only exist for graphs with ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009